<?php
class Application_Service_Usuario{
 
    public function __construct() {
        
    }
    
    public function devolverDocumentoEIdentificacion($identificacion,$padronDesactivado,$ingresoAgente){
       // print_r($identificacion);    
        $final = array();           
            foreach($identificacion as $i){
                //Elimina espacios en blanco andelante y atras de la cadena
                $i=trim($i);
                $usuario=array();
                //Me devuelve los numeros
                $numeros = ereg_replace("[^0-9]", "", $i); 
                //Me devuelve las letras
                $letras = ereg_replace("[^a-zA-Z]", "", $i); 
                //Es por si tiene hijos
                $resultado3 = explode(" ",$i);
                //print_r($resultado3);
                /*
                 * Si ninguna de esas pociciones estan vacias entonces hay un hijo
                 * supongo q tengo la ci 43476359 1
                 * la posicion 0 es 43476359 y la 1 es 1
                 * en cambio si tengo 43476359DN la posicion 0 tiene todo y la 1 no existe
                 * xq no hay espacios
                 * Si todo eso se cumple tiene que pasar que a su vez el numero de documento sea
                 * igual al que ingreso el agente x el tema del like que puede traer algo que se parezca pero no es
                 * como  ejemplo 4347635 sugamos que eso es una ci valida y q 43476359 tambien pero si me
                 * ingresa solo 4347635 me trae los 2 x el like
                 */
               
                if($resultado3[0]!="" && array_key_exists(1,$resultado3) && $resultado3[0]==$ingresoAgente){
                    //Es repetitivo xq si existe es xq tiene algo que vendia a ser el numero de hijo
                    if($resultado3[1]!=""){
                        $usuario["documento"]=$resultado3[0];
                        $usuario["identificatorio"]="hijo";
                        //$i es el valor que traigo del historico de la base entonces el historico es igual a eso
                        $usuario["historico"]=$i;
                        //Cargo al arreglo a devolver con todos los usuarios
                        $final[]=$usuario;
                    }
                }else{
                     //Si estamos en este else entonces quiere decir que no era hijo
                     //Ahora preguntamos si lo que ingreso el agente es algo que corresponda a los numeros en historico
                     if($numeros==$ingresoAgente){
                         
                         $usuario["documento"]=$numeros; 
                         //Si tiene letras entoces en otro documento
                         if($letras!=""){
                             $usuario["identificatorio"]=$letras;
                         }else{
                             //Si no tiene entonces es Ci comun
                             $usuario["identificatorio"]="ci";
                         }
                      //$i es el valor que traigo del historico de la base entonces el historico es igual a eso
                      $usuario["historico"]=$i;
                      //Cargo al arreglo a devolver con todos los usuarios
                      $final[]=$usuario;
                     }
                 }
                
                }
            //No carge el $i fuera de los if para evitar que si el agente ingresa algo mal no se cargue al pedo ya q en cada if pregunto si lo del historico corresponde al igreso del agente
            
                return $final;
    }
    public function devolverUsuariosWebService($nroDoc){
        include_once("Clases/Persona.php");
        $webService= new Application_Service_AsseWebService();
        $usuarios = $webService->getDatosUsuario($nroDoc);
        $todos=array();
        foreach($usuarios as $u){
            $usuario= new Persona($u['nombre1']." ".$u['nombre2'], $u['apellido1'], $u['nro_doc'], $u['tipo_doc'], $u["estado"],$u["propiedad"],$u["per_tipo_carne"]);   
            $todos[]=$usuario;
        }
        //print_r($todos);exit;
        return $todos;
   }

   
}